江离书生

vuePress-theme-reco 史博辉    2024
江离书生 江离书生

Choose mode

  • dark
  • auto
  • light
主页
分类
  • html
  • java
  • 日常生活
  • markdown
  • mysql
  • nvm
  • pnpm
  • 常见问题
  • vue3
标签
时间轴
author-avatar

史博辉

51

文章

9

标签

主页
分类
  • html
  • java
  • 日常生活
  • markdown
  • mysql
  • nvm
  • pnpm
  • 常见问题
  • vue3
标签
时间轴
  • HTML

    • HTML5 简介

      • HTML5 简介
      • HTML 历史与 HTML5
      • HTML 发展历史
      • HTML 4.01 和 XHTML
      • HTML 和 XHTML 的文档类型定义(DTD)
      • 从 XHTML 到 HTML5
      • HTML5 的优势
      • 解决跨浏览器问题
      • 部分代替了原来的 JavaScript
      • 更明确的语义支持
      • 增强了 Web 应用程序的功能
      • HTML5 的基本结构和语法变化
      • HTML5 的基本结构
      • 标签不再区分大小写
      • 元素可以省略结束标签
      • 支持 boolean 值的属性
      • 允许属性值不使用引号
      • 小结
    • HTML5 的常用元素与属性

    • HTML5 表单相关的元素和属性

    • HTML5 的绘图支持

    • HTML5 的多媒体支持

    • 级联样式单与 CSS 选择器

    • 字体与文本相关属性

    • 背景、边框和边距相关属性

    • 大小、定位、轮廓相关属性

    • 盒模型与布局相关属性

    • 表格、列表相关属性及 media query

    • 变形与动画相关属性

    • JavaScript 语法详解

    • DOM 编程详解

    • 事件处理机制

    • 本地存储与离线应用

    • 文件支持与二进制数据

    • Web Worker 多线程 API

    • 客户端通信

    • HTML5 疯狂俄罗斯方块

HTML4.01 和 XHTML

vuePress-theme-reco 史博辉    2024

HTML4.01 和 XHTML

史博辉 2022-10-15 04:37:00 html

XHTML 的全称是 (eXtensible Hyper Text Markup Language,扩展的超文本标记语言),XHTML 和 HTML4.01 具有很好的兼容性,而且 XHTML 是更严格,更纯净的 HTML 代码。前面已经讲过了,由于 HTML 已经发展到一种极度混乱的程度,所以 W3C 组织制订了 XHTML,它的目标是逐步取代原有的 HTML。简单地说,XHTML 就是最新版本的 HTML 规范。

习惯上认为 HTML 也是一种结构化文档,但实际上 HTML 的语法非常自由、宽容(主要是各浏览器纵容的结果),所以才有如下 HTML 代码。

<html>
<head>
<title>混乱的 HTML 文档</title>
<body>
<h1>混乱的 HTML 文档

上面代码中4个粗体字标签都没有正确结束,这显然违背了结构化文档的规则,但使用浏览器来浏览这份文档时,依然可以看到浏览效果——这就是 HTML 不规范的地方。而 XHTML 致力于消除这种不规范,XHTML 要求 HTML 文档首先必须是一份 XML 文档。

XML 文档是一种结构化文档,它有如下4条基本规则:

  • 整个文档有且仅有一个根元素。
  • 每个元素都由开始标签和结束标签组成(例如<a>和</a>就是开始标签和结束标签),除非使用空元素语法(例如<br/>就是空元素语法)。
  • 元素与元素之间应该合理嵌套。例如<div><span>疯狂Java讲义</span></div>,可以很明确地看出<span.../>元素是<div.../>元素的子元素,这就是合理嵌套;但<div><span>疯狂Java讲义</div></span>这种写法就比较混乱,也就是所谓的不合理嵌套。
  • 元素的属性必须有属性值,而且属性值应该用引号(单引号和双引号都可以)引起来。

通常,计算机里的浏览器可以对付各种不规范的 HTML 文档,但现在很多浏览器运行在平板手机、平板等手持设备上,它们就没有能力来处理那些糟糕的标记语言。

为此,W3C 建议使用 XML 规范来约束 HTML 文档,将 HTML 和 XML 的长处加以结合,从而得到现在和未来都能使用的标记语言:XHTML。

XHTML 可以被所有的支持 XML 的设备读取,在其余的浏览器升级至支持 XML 之前,XHTML 强制 HTML 文档具有更加良好的结构,保证这些文档可以被所有的浏览器解释。